# Сервер
Версия: 1.0

# Команды без отправки пакетов клиенту:

--- Закрытие сервера :
Пакет:
{
	"type": -1,
}

--- Подтверждение разьединения пользователя :
Пакет:
{
	"type": 0,
}


--- Успешное регистрирование:
Пакет:
{
	"type": 1,
	"message": "Успешно зарегистрирован {name} с паролем {password}",
	"id": {пользователя в базе данных},
	"is_staff": bool {если ли права админимстратора}
}

--- Успешная авторизация:
Пакет:
{
	"type": 2,
	"message": "Успешно вошел {name}",
	"id": int {пользователя в базе данных},
	"is_staff": bool {если ли права админимстратора}
}

--- Ошибка! Не успешное регистрирование или авторизация (занято имя):
Пакет:
{
	"type": 3,
	"message": "Имя {name} занято" или "Такого пользователя нет"
}

--- Вернуть все песни:
Пакет:
{
	"type": 4,
	"songs": list(),
	"authors": list(),
	"tags": list(list())
}

--- Добавить песню:
Пакет:
{
	"type": 5,
	"result": bool {Успех или нет}
}

--- Вернуть все тэги:
Пакет:
{
	"type": 6,
	"tags": list()
}

--- Вернуть все песни пользователя:
Пакет:
{
	"type": 7,
	"songs": list(),
	"tags": list()
}

--- Вернуть все купленные песни пользователем:
Пакет:
{
	"type": 8,
	"songs": list(),
	"authors": list(),
	"tags": list(list())
}

--- Результат покупки песни:
Пакет:
{
	"type": 9,
	"result": bool {Успех или нет},
	"error": "Имя {name} занято" или "Такого пользователя нет"
	
}

